package com.rainbow.support.action.log.properties;

import com.rainbow.common.core.constant.Constant;
import com.rainbow.support.common.constant.CommonConstant;
import lombok.*;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @author 傅为地
 * 用户操作自定义日志配置项
 */
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@ConfigurationProperties(prefix = CommonConstant.EXTRA_ACTION_LOG)
public class ActionLogProperties {

    /**
     * 是否开启日志
     */
    private boolean enable=true;

    /**
     * 显示异常堆栈
     */
    private boolean showStack=true;

    /**
     * 项目名称，多项目配置
     */
    private String project="";

    /**
     * 项目打包对应版本号
     */
    private String version="";

    /**
     * 项目运行对应环境名
     */
    private String profile="";

    /**
     * 微服务网关链路key
     */
    private String trace="GLOBAL_LOG_PREFIX";

    /**
     * 微服务用户令牌key
     */
    private String token= Constant.AUTHORIZATION;
    /**
     * 显示返回值
     */
    private boolean showResult=true;



}
